package reflect;



import java.lang.reflect.Array;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Scanner;

public class ReflectDemo1 {
    public static void main(String[] args) throws ClassNotFoundException {
        //获取String的类对象
        //Class cls= String.class;
        //Class cls = ArrayList.class;
//        Class cls = Class.forName("java.util.ArrayList");
        Scanner scan = new Scanner(System.in);
//        System.out.println("请输入一个类名");
//        String className = scan.nextLine();
        Class cls = Class.forName("reflect.Person");


        //通过类对象反应出其表示类的完全限定名
        String name = cls.getName();
        System.out.println(name);
        //仅获取类名
        name = cls.getSimpleName();
        System.out.println(name);

        Package pack = cls.getPackage();//cls反应的是String类,因此这里获取的String的包信息
        System.out.println(pack.getName());//获取到了String的包名

        Method[] method= cls.getMethods();
        System.out.println(method.length+"个方法");
        for (Method method1 : method){
            System.out.println(method1.getName());
        }



    }
}
